<?php
namespace Controller;
require_once ("Moduler/Login/LoginHandler.php");
require_once ("Moduler/Login/LoginView.php");

class LoginController {
	
	private $messageArray = array(); //array med fel som händer

	public function DoControll($db) { //alla kontroller
		$lh = new \LoginHandler($db);
		$lv = new \View\LoginView;
		$html ='';
		
		

		if (!$lh -> IsLoggedIn()) { //om användaren inte är inloggad
			if ($lv -> TriedToLogin() || $lv->cookieHasValues()) { //och vi försöker logga in
				if ($lh -> DoLogin($lv->GetUserName(), $lv->getPassword())) { //kör loginfunktionen
					array_push($this->messageArray, \LoginHandler::LOGIN_SUCCESS);
					if($lv->useCookie()){
						$lv->setCookie();
					}
					
				} else {
					array_push($this->messageArray, \LoginHandler::LOGIN_ERROR);
				}
			}
		} else { // om vi inloggade
			if ($lv -> TriedToLogout()) { //.. och försöker logga ut
				$lh -> DoLogout(); //loggar ut
				$lv -> unsetCookie();//.. och tar bort cookies
				$lv -> RemoveGetVar('logout');
			}
		}
		
		if(sizeof($this->messageArray) > 0){
			$html .= $lv->addMessage($this->messageArray);
		}
		
		if(!$lh->IsLoggedIn()){//skriver ut vyer efter om vi är inloggade eller ej
			$html .= $lv->DoLoginBox(); 
		}else{
			$html .= $lv->DoLogoutBox(); 
		}
		
		return $html;

	}

}
?>